class PrintChar
{
    constructor(str = "a", raw = 8)
    {
      this.str = str;
      this.raw = raw;
    }

    for1()
    {
      for (let i = 0; i < this.raw; i++)
      {
        var s = '';
        for (let j = 0; j < (i+1); j++)
          {
            s += this.str;
          }
        console.log(s);
      }
    }
    for2()
    {
      for (let i = this.raw; i > 0; i--)
      {
        var s = '';
        for (let j = 0; j < i; j++)
          {
            s += this.str;
          }
        console.log(s);
      }
    }
}
var p = new PrintChar("A", 10);
p.for1();  //第一个作业的结果
console.log("-------------------------")
p.for2();  //第二个作业的结果


//02---成功，但class内部没有用到constructor，
//          且参数赋值在for函数而非PrintChar类
// class PrintChar
// {
//     for1(str, raw){
//       for (let i = 0; i < raw; i++)
//       {
//         var s = '';
//         for (let j = 0; j < (i+1); j++)
//           {
//             s += str;
//           }
//         console.log(s);
//       }
//     }
//     for2(str, raw){
//       for (let i = raw; i > 0; i--)
//       {
//         var s = '';
//         for (let j = 0; j < i; j++)
//           {
//             s += str;
//           }
//         console.log(s);
//       }
//     }
// }
// var p = new PrintChar();
// p.for1("A", 10);  //第一个作业的结果
// console.log("-------------------------")
// p.for2("A", 10);  //第二个作业的结果
